#pragma once
#include "afx.h"
#include "resource.h"

class CPlik :
	public CObject
{
	DECLARE_SERIAL(CPlik)
public:
	CPlik(void);
	~CPlik(void);
private:
	// Nazwa pliku
	CString strNazwa;
	// Sciezka pliku
	CString strSciezka;
	// Rozmiar pliku
	int nRozmiar;
public:
	// Pobiera rozmiar
	int GetSize(void);
	// Ustawia rozmiar
	void SetSize(const int _nRozmiar);
	// Pobiera nazwe
	CString GetName(void);
	// Ustawia nazwe
	void SetName(const CString _strNazwa);
	// Pobiera sciezke
	CString GetPath(void);
	// Ustawia sciezke
	void SetPath(const CString _strSciezka);
	// Serializacja
	virtual void Serialize(CArchive & ar);
	//Dane do tablicy BYTE
	BYTE* ToByteArray(int iHeadersID);
	//Dane z tablicy BYTE
	void FromByteArray(BYTE *pData);
private:
	// Czy zaznaczony
	BOOL bChecked;
	// Stan pliku
	int iState;
public:
	// Pobierz stan zaznaczenia
	BOOL GetCheck(void);
	// Ustawia/usuwa zaznaczenie
	void SetCheck(BOOL _bChecked);
	// Pobierz stan
	int GetState(void);
	// Ustawia stan
	void SetState(int _iState);

	CPlik(const CPlik &);
};

